Bonjour,
j'ai passe mon site local sur le serveur de prod :
pour la bdd : dump puis injection dans la nouvelle bdd distante --> ok (en tous cas pas d'erreur affichée)
pour les fichiers : transfert du site local vers le serveur distant --> ok (en tous cas pas d'erreur affichée)
configuration.php --> modif des parametres :
public $host = 'serveur-distant.fr:3306';
public $user = 'admin-serveur-distant';
public $password = 'mdp-serveur-distant';
public $db = 'nom-bdd-serveur-distant';
public $dbprefix = 'prefixe-serveur-distant_';
à l'affichage j'ai l'erreur suivante :
quand je prend cette requete et que je l'execute sur la bdd distante j'ai effectivement la même erreur.
je la resoud en mettant des quotes de part et d'autre du nom de la table : `prefixe_template_styles`.
voici un extrait de mon dump, à ce moment là les quotes étaient bien presents (? de toutes façons les tables se sont créées sans erreur...) :
--
-- Structure de la table `assets`
--
CREATE TABLE IF NOT EXISTS `prefixe_assets` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
`parent_id` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set parent.',
`lft` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.',
`rgt` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.',
`level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.',
`name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n',
`title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.',
`rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_asset_name` (`name`),
KEY `idx_lft_rgt` (`lft`,`rgt`),
KEY `idx_parent_id` (`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=78 ;
pourquoi joomla n'encadre plsu ses noms de tables cote serveur ?
merci d'avance ?
j'ai passe mon site local sur le serveur de prod :
pour la bdd : dump puis injection dans la nouvelle bdd distante --> ok (en tous cas pas d'erreur affichée)
pour les fichiers : transfert du site local vers le serveur distant --> ok (en tous cas pas d'erreur affichée)
configuration.php --> modif des parametres :
public $host = 'serveur-distant.fr:3306';
public $user = 'admin-serveur-distant';
public $password = 'mdp-serveur-distant';
public $db = 'nom-bdd-serveur-distant';
public $dbprefix = 'prefixe-serveur-distant_';
à l'affichage j'ai l'erreur suivante :
Code:
Error displaying the error page: SQL=SELECT id, home, template, s.params FROM prefixe_template_styles as s LEFT JOIN prefixe_extensions as e ON e.element=s.template AND e.type='template' AND e.client_id=s.client_id WHERE s.client_id = 0 AND e.enabled = 1
je la resoud en mettant des quotes de part et d'autre du nom de la table : `prefixe_template_styles`.
voici un extrait de mon dump, à ce moment là les quotes étaient bien presents (? de toutes façons les tables se sont créées sans erreur...) :
--
-- Structure de la table `assets`
--
CREATE TABLE IF NOT EXISTS `prefixe_assets` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
`parent_id` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set parent.',
`lft` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.',
`rgt` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.',
`level` int(10) unsigned NOT NULL COMMENT 'The cached level in the nested tree.',
`name` varchar(50) NOT NULL COMMENT 'The unique name for the asset.\n',
`title` varchar(100) NOT NULL COMMENT 'The descriptive title for the asset.',
`rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_asset_name` (`name`),
KEY `idx_lft_rgt` (`lft`,`rgt`),
KEY `idx_parent_id` (`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=78 ;
pourquoi joomla n'encadre plsu ses noms de tables cote serveur ?
merci d'avance ?
Commentaire